package desarrolloweb.proyecto.sis.dao;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertThat;

import java.util.Collection;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;

import desarrolloweb.proyecto.sis.model.Usuario;
import desarrolloweb.proyecto.sis.dao.UsuarioDAO;







@ContextConfiguration("classpath:spring-configuration.xml")
public class TIUsuario extends TestModel {
	
	@Autowired
	UsuarioDAO usuarioDAO;
	
	@Test
	public void findsUserById() throws Exception {

		Usuario cliente = usuarioDAO.findById(2L);

		assertThat(cliente.getNick(), is("MARIO"));
		
	}
	
	@Test
	public void findsAllUsers() throws Exception {

		Collection<Usuario> result = usuarioDAO.findAll();

		assertThat(result, is(notNullValue()));
		assertFalse(result.isEmpty());
	}

	
	@Test
	public void saveUser(){
		Usuario usuario=usuarioDAO.save(new Usuario("marlon","abc","Admin"));
		assertFalse("No se creo el objeto", usuario==null);
		assertThat(usuario.getId(), notNullValue());
		
	}

}
